<?php

namespace common\models\ofc;

use Yii;
use common\helpers\Url;

/**
 * This is the model class for table "{{%ofc_team}}".
 *
 * @property int $id
 * @property string $name 名称
 * @property string|null $abbr 简称
 * @property string|null $name_en 英文名称
 * @property string|null $logo 球队LOGO
 * @property string|null $location 所在地
 * @property string|null $venue 主场场馆
 * @property string|null $build_date 成立时间
 * @property string|null $country 国家
 * @property string|null $country_logo 国家标志
 * @property int $is_default 是否默认
 * @property int $status 状态
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class OfcTeam extends \common\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return '{{%ofc_team}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['name'], 'required'],
            [['build_date'], 'safe'],
            [['is_default', 'status', 'created_at', 'updated_at'], 'integer'],
            [['name'], 'string', 'max' => 100],
            [['abbr', 'name_en'], 'string', 'max' => 50],
            [['logo', 'location', 'venue', 'country', 'country_logo'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'name' => '名称',
            'abbr' => '简称',
            'name_en' => '英文名称',
            'logo' => '球队LOGO',
            'location' => '所在地',
            'venue' => '主场场馆',
            'build_date' => '成立时间',
            'country' => '国家',
            'country_logo' => '国家标志',
            'is_default' => '是否默认',
            'status' => '状态',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function getBrand() {
        return Url::attach($this->logo);
    }

    /**
     * {@inheritdoc}
     */
    public function getCountryBrand() {
        return Url::attach($this->country_logo);
    }

    /**
     * {@inheritdoc}
     */
    public static function findDefault() {
        return static::find()->andWhere(['is_default' => 1])->one();
    }

    /**
     * {@inheritdoc}
     */
    public function fields() {
        return [
            'id',
            'name',
            'abbr',
            'name_en',
            'logo' => 'brand',
            'location',
            'venue',
            'build_date',
            'country',
            'country_logo' => 'countryBrand',
            'is_default',
        ];
    }

}
